package com.itheima.ssm.service;

import com.itheima.ssm.domain.Role;
import com.itheima.ssm.domain.UserInfo;
import org.springframework.security.core.userdetails.UserDetailsService;

import java.util.List;

public interface UserService extends UserDetailsService {
    List<UserInfo> findAll();

    void save(UserInfo userInfo);

    UserInfo findById(String id);

    /**
     * 根据用户id查找其他的角色
     * @param id
     * @return
     */
    List<Role> findOtherRolesByUserId(String id);

    /**
     * 给用户添加角色
     * @param userId
     * @param roleId
     */
    void addRoleToUser(String userId, String roleId);
}
